package com.ruoyi.system.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.CsInventory;
import com.ruoyi.system.domain.CsSalesRecord;
import org.apache.ibatis.annotations.Insert;
import org.springframework.stereotype.Repository;

/**
 * 出售记录Mapper接口
 *
 * @author ruoyi
 * @date 2025-10-05
 */
@Repository
public interface CsSalesRecordMapper extends BaseMapper<CsSalesRecord> {
//    /**
//     * 查询出售记录
//     *
//     * @param id 出售记录主键
//     * @return 出售记录
//     */
//    public CsSalesRecord selectCsSalesRecordById(Long id);
//
//    /**
//     * 查询出售记录列表
//     *
//     * @param csSalesRecord 出售记录
//     * @return 出售记录集合
//     */
//    public List<CsSalesRecord> selectCsSalesRecordList(CsSalesRecord csSalesRecord);
//
//    /**
//     * 新增出售记录
//     *
//     * @param csSalesRecord 出售记录
//     * @return 结果
//     */
//    public int insertCsSalesRecord(CsSalesRecord csSalesRecord);
//
//    /**
//     * 修改出售记录
//     *
//     * @param csSalesRecord 出售记录
//     * @return 结果
//     */
//    public int updateCsSalesRecord(CsSalesRecord csSalesRecord);
//
//    /**
//     * 删除出售记录
//     *
//     * @param id 出售记录主键
//     * @return 结果
//     */
//    public int deleteCsSalesRecordById(Long id);
//
//    /**
//     * 批量删除出售记录
//     *
//     * @param ids 需要删除的数据主键集合
//     * @return 结果
//     */
//    public int deleteCsSalesRecordByIds(String[] ids);


    @Insert("<script>" +
            "INSERT INTO cs_sales_record (id, user_id, account, name, market_hash_name, sell_price, sell_cost_price, quantity, platform, total_profit) VALUES " +
            "(#{id}, #{userId}, #{account}, #{name}, #{marketHashName}, #{sellPrice}, #{sellCostPrice}, " +
            "#{quantity}, #{platform}, #{totalProfit}) " +
            "ON DUPLICATE KEY UPDATE " +
            "account = VALUES(account), " +
            "name = VALUES(name), " +
            "market_hash_name = VALUES(market_hash_name), " +
            "sell_price = VALUES(sell_price), " +
            "sell_cost_price = VALUES(sell_cost_price), " +
            "quantity = VALUES(quantity), " +
            "platform = VALUES(platform), " +
            "total_profit = VALUES(total_profit) " +
            "</script>")
    int upsetSalesRecord(CsSalesRecord csSalesRecord);
}
